package tech.mhuang.pacebox.core.util;

/**
 * Object工具类
 *
 * @author mhuang
 * @since 1.0.0
 */
public class ObjectUtil {

    /**
     * 判断对象是否为空
     *
     * @param object 对象
     * @return 若为空则返回true、不为空返回false
     */
    public static boolean isEmpty(Object object) {
        return object == null;
    }

    /**
     * 判断2个对象是否相同
     *
     * @param current 当前对象
     * @param compare 比较对象
     * @return True相等 False不相等
     * @since 1.0.6
     */
    public static Boolean equals(Object current, Object compare) {
        if (current == compare) {
            return true;
        }
        if(current == null){
            return false;
        }
        return current.equals(compare);
    }

    /**
     * 判断对象是否不为空
     *
     * @param object 对象
     * @return 若为空则返回false、不为空返回true
     */
    public static boolean isNotEmpty(Object object) {
        return !isEmpty(object);
    }

    /**
     * 判断是否不相等
     * @param current 当前对象
     * @param compare 比较对象
     * @return 是否不相等
     */
    public static Boolean notEquals(Object current, Object compare) {
        return !equals(current,compare);
    }
}
